package io.xiaojl.xj2ee.modules.sys.repository;

import java.util.List;

import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;

import io.xiaojl.xj2ee.modules.sys.entity.SysDeptEntity;

/**  
 * <p>Title: SysDeptRepository</p>  
 *
 * <p>Description: 实现基本的CRUD还有分页操作</p>  
 *
 * @author jilong.xiao  
 * @date 2018年9月27日  
 */
public interface SysDeptRepository extends JpaRepository<SysDeptEntity, Long> ,JpaSpecificationExecutor<SysDeptEntity> {

	/**  
	 * <p>Title: queryDetpIdList</p>  
	 * <p>Description: </p>  
	 *
	 * @param parentId
	 * @return  
	 */ 
	@Query(value="select deptId from sys_dept where parentId =:parentId and delFlag = 0",nativeQuery=true)
	List<Long> queryDetpIdList(@Param("parentId")Long parentId);

	/**  
	 * <p>Title: findByDelFlag</p>  
	 * <p>Description: </p>  
	 *
	 * @param delFlag
	 * @return  
	 */ 
	List<SysDeptEntity> findByDelFlag(int delFlag);


}
